package com.learn.project2.service.wx.cart;

import com.learn.project2.bean.MarketCart;
import com.learn.project2.model.bo.wx.cart.*;
import com.learn.project2.model.vo.wx.cart.CartCheckoutVO2;
import com.learn.project2.model.vo.wx.cart.CartIndexVO2;
import com.learn.project2.utils.Result;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: 尹圣淼
 * @Date: 2022/1/10 14:35
 */
public interface CartService2 {

    public Result addCart(CartAddBO2 cartAddBO,Integer userId);

    public Integer countGoods(Integer userId);

    public CartIndexVO2 getIndexVO(Integer userId);

    public void updateChecked(CartCheckedBO2 cartCheckedBO,Integer userId);

    public void deleteCart(CartDeleteBO2 cartDeleteBO,Integer userId);

    public Result updateNum(CartUpdateBO2 cartUpdateBO,Integer userId);

    public CartCheckoutVO2 getCheckoutVO(CartCheckoutBO2 cartCheckoutBO,Integer userId);

    public Result fastAddCart(CartAddBO2 fastAddBO, Integer userId);

    BigDecimal getPrice(Integer cartId,Integer userId);

    List<MarketCart> getGoodIds(Integer cartId, Integer userId);
}
